import java.awt.event.ActionEvent; import java.awt.BorderLayout; import java.awt.event.ActionListener; import javax.swing.UIManager; import javax.swing.SwingUtilities; import javax.swing.JLabel; import javax.swing.JFrame; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.JButton; class AboutDialog extends JDialog { public AboutDialog(JFrame owner) { super(owner, "About Timetable Scheduling Software", true); //Look and feel try { UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels(); UIManager.setLookAndFeel(infos[0].getClassName()); } catch (Exception ex) { System.out.println("UI myerror"); } SwingUtilities.updateComponentTreeUI(AboutDialog.this); //This line starts after some blank space at left add(new JLabel("<html><h2>Timetable Scheduling Software</h2><hr><span style=\"padding-left:2px\">By Monish Gupta<br/>3rd year<br/>BE CSE<br/>Thapar University</span><hr></html>"), BorderLayout.CENTER); JPanel panel = new JPanel(); JButton ok = new JButton("Ok"); ok.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { setVisible(false); } }); panel.add(ok); add(panel, BorderLayout.SOUTH); pack(); } }